Gesture Controlled Robot প্রজেক্ট

Computer Programming - আরডুইনো (Arduino) Arduino Robotics Projects (Arduino দিয়ে রোবোটিক্স প্রজেক্ট) |
198
198

Gesture Controlled Robot প্রজেক্ট


Gesture Controlled Robot একটি আকর্ষণীয় এবং প্রযুক্তিগত প্রোজেক্ট যা ইউজারের হাতের ইশারার মাধ্যমে একটি রোবটকে নিয়ন্ত্রণ করতে সক্ষম। এই প্রকল্পে সাধারণত Accelerometer বা Gyroscope সেন্সর ব্যবহার করা হয়, যা রোবটের চলাচল নির্দেশ করে। Arduino বোর্ডের সাহায্যে এই প্রকল্পটি তৈরি করা হয়।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (যেমন Arduino Uno)
  • Accelerometer/Gyroscope (যেমন MPU6050)
  • DC Motors (যেমন 2 টি)
  • Motor Driver Module (যেমন L298N)
  • Chassis (রোবট বডির জন্য)
  • Jumper wires
  • Power supply (ব্যাটারি)

সংযোগের পদক্ষেপ

  1. Accelerometer/Gyroscope সংযোগ:
    • VCC -> Arduino 5V
    • GND -> Arduino GND
    • SDA -> Arduino A4 (I2C)
    • SCL -> Arduino A5 (I2C)
  2. DC Motors এবং Motor Driver সংযোগ:
    • Motor A -> Motor Driver Module (OUT1, OUT2)
    • Motor B -> Motor Driver Module (OUT3, OUT4)
    • IN1, IN2, IN3, IN4 -> Arduino Digital Pins (যেমন 8, 9, 10, 11)
    • VCC -> Power supply (যেমন ব্যাটারি)
    • GND -> Common ground

কোড উদাহরণ

MPU6050 ব্যবহার করে রোবটের নিয়ন্ত্রণের জন্য নিচের কোডটি দেওয়া হলো:

#include <Wire.h>
#include <MPU6050.h>

MPU6050 mpu;

// Motor Driver Pins
const int motorA1 = 8;
const int motorA2 = 9;
const int motorB1 = 10;
const int motorB2 = 11;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  mpu.initialize();

  pinMode(motorA1, OUTPUT);
  pinMode(motorA2, OUTPUT);
  pinMode(motorB1, OUTPUT);
  pinMode(motorB2, OUTPUT);
}

void loop() {
  // MPU6050 থেকে ডেটা পড়া
  int16_t ax, ay, az;
  mpu.getAcceleration(&ax, &ay, &az);
  
  // হাতের ইশারা অনুযায়ী রোবট নিয়ন্ত্রণ
  if (ay > 20000) { // সামনে ইশারা
    forward();
  } else if (ay < -20000) { // পিছনে ইশারা
    backward();
  } else if (ax > 20000) { // ডানে ইশারা
    turnRight();
  } else if (ax < -20000) { // বামে ইশারা
    turnLeft();
  } else { // কোনো নির্দেশনা নেই
    stop();
  }

  delay(100);
}

void forward() {
  digitalWrite(motorA1, HIGH);
  digitalWrite(motorA2, LOW);
  digitalWrite(motorB1, HIGH);
  digitalWrite(motorB2, LOW);
}

void backward() {
  digitalWrite(motorA1, LOW);
  digitalWrite(motorA2, HIGH);
  digitalWrite(motorB1, LOW);
  digitalWrite(motorB2, HIGH);
}

void turnRight() {
  digitalWrite(motorA1, HIGH);
  digitalWrite(motorA2, LOW);
  digitalWrite(motorB1, LOW);
  digitalWrite(motorB2, LOW);
}

void turnLeft() {
  digitalWrite(motorA1, LOW);
  digitalWrite(motorA2, LOW);
  digitalWrite(motorB1, HIGH);
  digitalWrite(motorB2, LOW);
}

void stop() {
  digitalWrite(motorA1, LOW);
  digitalWrite(motorA2, LOW);
  digitalWrite(motorB1, LOW);
  digitalWrite(motorB2, LOW);
}

কোডের ব্যাখ্যা

  • MPU6050.h: MPU6050 লাইব্রেরি ব্যবহার করা হয়, যা সেন্সর থেকে ডেটা পড়তে সহায়তা করে।
  • Motor Driver Pins: মোটরের জন্য ডিজিটাল পিন কনফিগারেশন।
  • mpu.getAcceleration(): সেন্সরের মাধ্যমে হাতের ইশারার ডেটা পড়া।
  • Forward(), Backward(), TurnRight(), TurnLeft(), Stop(): রোবটের চলাচল নিয়ন্ত্রণের জন্য বিভিন্ন ফাংশন।

সমস্যা সমাধান টিপস

  • মোটর কাজ করছে না: সংযোগগুলো সঠিকভাবে করা হয়েছে কি না চেক করুন।
  • সেন্সরের ডেটা সঠিক নয়: MPU6050 সেন্সরের ক্যালিব্রেশন নিশ্চিত করুন।
  • ** পাওয়ার সমস্যা**: মোটরের জন্য যথেষ্ট পাওয়ার আছে কিনা যাচাই করুন।

এই প্রকল্পটি আপনাকে IoT এবং রোবটিক্সের মৌলিক ধারণা দিতে পারে, এবং এটি আপনার হাতে কাজ করার দক্ষতা বৃদ্ধি করবে। Gesture Controlled Robot একটি চিত্তাকর্ষক প্রকল্প, যা বাস্তব সময়ে আপনার হাতের ইশারার উপর ভিত্তি করে রোবটের চলাচল নিয়ন্ত্রণ করতে সক্ষম।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion